package com.letu.core.model;

import lombok.Data;

import java.io.Serializable;

/**
 *
 */
@Data
public class DataIsolationModel implements Serializable {
    /**
     * 是否是超级管理员
     */
    public static Integer isSuperAdmin;

    /**
     * 是否是系统管理员
     */
    public static Integer isSystemAdmin;

    /**
     * 自身系统标签： BUSIN业务系统，basic基础服务
     */
    public static SystemTagEnum selfTag;

    /**
     * 自身系统数据隔离级别： #{PROJECT:项目级别;SUB_SYSTEM:系统级别;TEAM:团队级别(如公司级别)-枚举
     */
    public static DataScopeEnum selfDataScope;

//    /**
//     * 调用方系统标签： BUSIN业务系统，COMMON 公共服务
//     */
//    public static SystemTagEnum callTag;
//
//    /**
//     * 调用方系统数据隔离级别： #{PROJECT:项目级别;SUB_SYSTEM:系统级别;TEAM:团队级别(如公司级别)-枚举
//     */
//    public static DataScopeEnum callDataScope;



    public static void setIsSuperAdmin(Integer isSuperAdmin) {
        DataIsolationModel.isSuperAdmin = isSuperAdmin;
    }

    public static void setIsSystemAdmin(Integer isSystemAdmin) {
        DataIsolationModel.isSystemAdmin = isSystemAdmin;
    }

    public static void setSelfTag(SystemTagEnum selfTag) {
        DataIsolationModel.selfTag = selfTag;
    }

    public static void setSelfDataScope(DataScopeEnum selfDataScope) {
        DataIsolationModel.selfDataScope = selfDataScope;
    }

    public static Integer getIsSuperAdmin() {
        return isSuperAdmin;
    }

    public static Integer getIsSystemAdmin() {
        return isSystemAdmin;
    }

    public static SystemTagEnum getSelfTag() {
        return selfTag;
    }

    public static DataScopeEnum getSelfDataScope() {
        return selfDataScope;
    }


}
